home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F40726_productTree.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-11-04  |  926 b   |  30 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:mult-tree="mult-tree" 
  4. exclude-result-prefixes="xsl mult-tree"
  5. >
  6.     <xsl:import href="foldl-tree.xsl"/>
  7.  
  8.     <mult-tree:mult-tree/>
  9.     
  10.     <xsl:template name="productTree">
  11.       <xsl:param name="pTree"/>
  12.       
  13.       <xsl:variable name="vMult" select="document('')/*/mult-tree:*[1]"/>
  14.       
  15.       <xsl:call-template name="foldl-tree">
  16.         <xsl:with-param name="pFuncNode" select="$vMult"/>
  17.         <xsl:with-param name="pFuncSubtrees" select="$vMult"/>
  18.         <xsl:with-param name="pA0" select="1"/>
  19.         <xsl:with-param name="pNode" select="$pTree"/>
  20.       </xsl:call-template>
  21.     </xsl:template>
  22.  
  23.     <xsl:template match="*[namespace-uri()='mult-tree']">
  24.       <xsl:param name="arg1"/>
  25.       <xsl:param name="arg2"/>
  26.       
  27.       <xsl:value-of select="$arg1 * $arg2"/>
  28.     </xsl:template>
  29.  
  30. </xsl:stylesheet>